﻿#include<stdio.h>
//作用域(哪里可以使用那里就是她的作用域）生命周期
//局部变量的作用域：变量所在的局部范围
#define MAX 100000
int g_val = 2022;//全局变量de作用域在整个工程（在大括号里）
int main()
{
	printf("1:%d\n", g_val);
	printf("hehe\n");
	int a = 10;
	printf("a=%d\n", a);

	printf("%d\n", g_val);
	return 0;
}
//声明一下变量(一个文件夹的全局变量的书写在另一个文件夹中使用需要声明！）
extern int g_val;
int main()
{

	printf("%d\n", g_val);
	return 0;
}
//生命周期
//变量的生命周期：变量的创建和销毁的时间段
//局部变量的生命周期 进入局部范围开始，出局部范围结束
//全局变量的生命周期 程序的生命周期
int main()
{
	{
		int a = 10;
		printf("%d\n", a);
	}
		return 0; 
}

//常量 1 字面常量
//2 const 修饰常变量 被修饰者本质为变量，只不过赋予了常属性
int main()

{
	const int num = 10;//变量\\加const修饰之后，num就是常变量-具有常属性
	num = 11;
	printf("num=%d\n", num);
	//在函数主体内定义标识符为err
	//3 #define 定义的标识符常量
	//MAX=2000;//err
	int n = MAX;
	printf("n=%d\n", n);

	return 0;
}
//4 枚举常量 可以一一列举的常量。
enum Sex
{
	MALE=3,//赋初值(之后依次向下赋值）
	FEMALE,
	SECRET

};

int main()
{
	
	enum Sex s = MALE;
	printf("%d\n", MALE);//输出0 1 2  （本为常量）
	printf("%d\n", FEMALE);
	printf("%d\n", SECRET);

	return 0;
}